

var xhr;



function iniciaComet(){		
	
	xhr = createXMLHttpRequest();
	xhr.multipart = true;
	xhr.open('GET', '/sistemaperguntaresposta/controller?business=PerguntaController&action=perguntasrecentes', true);
	xhr.onreadystatechange = function() {
	    if( this.readyState == 4 && this.status == 200 ) {
	    	var xmlDoc = this.responseXML;
	        tratarMensagem(xmlDoc);
	    }
	};
	xhr.send(null);
}

function iniciaComet2(){		
	
	xhr = createXMLHttpRequest();
	xhr.multipart = true;
	xhr.open('GET', '/sistemaperguntaresposta/controller?business=PerguntaController&action=perguntasrecentes', true);
	xhr.onreadystatechange = function() {
		var texto = this.responseText;
        //tratarMensagem(texto);
	    if( this.readyState == 4 && this.status == 200 ) {
	    	var json = eval("("+texto+")");
	    	tratarMensagem2(json.pergunta);
	    	
	    	
	    }
	};
	xhr.send(null);
}

function tratarMensagem2(pergunta){

	var nome = pergunta.nome;
	var id = pergunta.id;
	var voto_positivo = pergunta.voto_positivo;
	var voto_negativo = pergunta.voto_negativo;
	var ulPerguntas = $("#perguntas");
	var liPergunta = $("<li/>");
	var divActions = $("<div/>");
	
	//thumb up
	var imageThumbUp = $("<img/>");
	imageThumbUp.attr("src", "/sistemaperguntaresposta/css/thumb_up.gif");
	imageThumbUp.attr("style", "border:none");
	var linkThumbUp = $("<a/>");
	linkThumbUp.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_through&id="+id);
	linkThumbUp.append(imageThumbUp);
	
	
	var totalVotos = Number(voto_positivo)+Number(voto_negativo);
	
	numPorcentagem = (totalVotos > 0) ? Math.floor((voto_positivo/totalVotos)*100) : 0;
	divActions.append(linkThumbUp);
	divActions.append(numPorcentagem);
	
	//thumb down
	var imageThumbDown = $("<img/>");
	imageThumbDown.attr("src", "/sistemaperguntaresposta/css/thumb_down.gif");
	imageThumbDown.attr("style", "border:none");
	var linkThumbDown = $("<a/>");
	linkThumbDown.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_down&id="+id);
	
	linkThumbDown.append(imageThumbDown);
	
	
	numPorcentagem = (totalVotos > 0) ? Math.floor((voto_negativo/totalVotos)*100) : 0;
	divActions.append(linkThumbDown);
	
	divActions.append(numPorcentagem);
	
	liPergunta.append(divActions);
	
	//link pergunta
	var linkPergunta = $("<a/>");
	linkPergunta.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=show&id="+id);
	linkPergunta.append(document.createTextNode(nome));
	liPergunta.append(linkPergunta);
	
	//cleaner
	
	var divCleaner = $("<div/>");
	divCleaner.attr("class", "cleaner");
	liPergunta.append(divCleaner);
	
	ulPerguntas.append(liPergunta);
}

function tratarMensagem(xmlDoc){

	var nome = pegaConteudoDaTag("nome",xmlDoc);
	var id = pegaConteudoDaTag("id",xmlDoc);
	var voto_positivo = pegaConteudoDaTag("voto_positivo",xmlDoc);
	var voto_negativo = pegaConteudoDaTag("voto_negativo",xmlDoc);
	var ulPerguntas = document.getElementById("perguntas");
	var liPergunta = $("<li/>");
	var divActions = $("<div/>");
	
	//thumb up
	var imageThumbUp = $("<img/>");
	imageThumbUp.attr("src", "/sistemaperguntaresposta/css/thumb_up.gif");
	imageThumbUp.attr("style", "border:none");
	var linkThumbUp = $("<a/>");
	linkThumbUp.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_through&id="+id);
	linkThumbUp.append(imageThumbUp);
	
	
	var totalVotos = Number(voto_positivo)+Number(voto_negativo);
	
	numPorcentagem = (totalVotos > 0) ? Math.floor((voto_positivo/totalVotos)*100) : 0;
	divActions.append(linkThumbUp);
	divActions.append(numPorcentagem);
	
	//thumb down
	var imageThumbDown = $("<img/>");
	imageThumbDown.attr("src", "/sistemaperguntaresposta/css/thumb_down.gif");
	imageThumbDown.attr("style", "border:none");
	var linkThumbDown = $("<a/>");
	linkThumbDown.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=vote_down&id="+id);
	
	linkThumbDown.append(imageThumbDown);
	
	
	numPorcentagem = (totalVotos > 0) ? Math.floor((voto_negativo/totalVotos)*100) : 0;
	divActions.append(linkThumbDown);
	
	divActions.append(numPorcentagem);
	
	liPergunta.append(divActions);
	
	//link pergunta
	var linkPergunta = $("<a/>");
	linkPergunta.attr("href", "/sistemaperguntaresposta/controller?business=PerguntaController&action=show&id="+id);
	linkPergunta.append(document.createTextNode(nome));
	liPergunta.append(linkPergunta);
	
	//cleaner
	
	var divCleaner = $("<div/>");
	divCleaner.attr("class", "cleaner");
	liPergunta.append(divCleaner);
	
	ulPerguntas.append(liPergunta);
}

function pegaConteudoDaTag(nomeDaTag,xmlDoc){
	var nodeList = xmlDoc.getElementsByTagName(nomeDaTag);
	var no = nodeList.item(0);
	var conteudo = no.firstChild.data;
	return conteudo;	
}


function createXMLHttpRequest() {	
	try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	try { return new XMLHttpRequest();                   } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}
